#pragma once

#include "SOCK_Stream.h"
#include "INET_Addr.h"

namespace Network
{
	class SOCK_Acceptor {
	public:
		SOCK_Acceptor(const SOCKET &addr);
		SOCK_Acceptor(const INET_Addr &addr);
		~SOCK_Acceptor(void);

		void open(const INET_Addr &addr);
		void accept(SOCK_Stream &s);
		SOCKET get_handle();
	private:
		SOCKET handle_;
	};
}